package edu.zut.cs.network.service;

import java.util.List;

import edu.zut.cs.network.entity.Book;

public interface BookManager {
	/*批量查找*/
	List<Book> findByName(String name);
	/*批量插入*/
	int insert(List<Book> bookList,String tableName);
	/*遍寻*/
	List<Book> getAll(String tableName);
	/*批量删除*/
	int delete(String name);
	/*int delete(Book book);*/
	/*批量修改更新*/
	int upDate(List<Book> bookList);
	/*Book update(Book book);*/
	Book findById(Long id);
	/*从数据库导出为CSV文件*/
	void exportToCSV(String filepath, String tableName);
	/*在数据库中创建表*/
	void createTable(String tableName);
	/*创建表后从CSV文件导入数据库表*/
	/*filepath文件位置 tableName表名*/
	void importFromCSV(String filepath, String tableName);
	/*从数据库导出为json文件*/
	void exportToJson(String filepath, String tableName);
	/*从json文件导入到数据库*/
	void importFromJson(String filepath, String tableName);
	/*多线程导入数据库*/
	void mulitImportFromCSV(String filepath, String tableName);
	/*多线程写入CSV文件*/
	void mulitExportToCSV(String filepath, String tableName);
	/*服务器端接口*/
	void serverForClient();
	/*客户端接口*/
	void clientToServer();
}
